8679. Разделить на 3

 

Задана последовательность целых чисел. Каждый ее элемент, который делится на 3, следует разделить на 3.

 

Вход. В первой строке задано количество элементов последовательности n (n ≤ 100). Во второй строке заданы сами элементы, значение каждого из которых по модулю не превышает 100.

 

Выход. Вывести в одной строке n чисел: новые значения элементов последовательности в том же порядке, в котором они были заданы.

 

Пример входа

Пример выхода

6

-3 -1 1 3 5 6

-1 -1 1 1 5 2

 

 

РЕШЕНИЕ

массив

 

Анализ алгоритма

Читаем входную последовательность в массив m. Перебираем элементы массива. Если m[i] делится на 3, то делим m[i] на 3.

 

Реализация алгоритма

Объявим массив для хранения последовательности.

 

int m[101];

 

Читаем входную последовательность.

 

scanf("%d", &n);

for(i = 0; i < n; i++)

  scanf("%d", &m[i]);

 

Перебираем элементы массива. Если m[i] делится на 3, то делим m[i] на 3.

 

for(i = 0; i < n; i++)

  if (m[i] % 3 == 0) m[i] = m[i] / 3;

 

Выводим элементы массива. 

 

for(i = 0; i < n; i++)

  printf("%d ", m[i]);

printf("\n");